<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /**
         * Object.isFrozen()函数
         * 可读 不可写 不可删
         */
        // var obj = {
        //     uname: "张三",
        //     age: 21
        // }
        // //    冻结对象
        // Object.freeze(obj)
        // console.log(obj);
        // obj.uname = "zhangsan"
        // // 不可修改
        // obj.age = 100
        // console.log(obj);
        // // 删除
        // delete obj.uname;
        // console.log(obj);
        // // 检车对象是否被冻结
        // var result = Object.isFrozen(obj)
        // console.log(result);

        /**
         * Object.entries()函数  未实现效果
         */
        // var obj = {
        //     uname: "张三",
        //     age: 21
        // }
        // console.log(object.entries(obj));

        /**
         * Object.defineProperty ()​ 函数
         */
        //    var obj = {}
        //    Object.defineProperty(obj,"uname",{
        //     value:"张三",
        //     （哎妞莫维特）enumerate:true, //可枚举
        //     （外特伯）writable:true,  //可写
        //      （康菲给我抱）configurable:true //可删除
        //    })

        /**
         * Object.isSealed()函数
         * 可以修改，但是不可以删除和添加
         */
        var obj = {
            uname: "张三",
            age: 21
        }
        // 把对象obj封闭
        Object.seal(obj)

        // 不能添加
        console.log(obj);
        obj.address = "北京"

        // 不能删除
        delete obj.uname;

        // 可以修改
        Obj.uname = "zhangsan"
        console.log(obj);
        console.log(object.isSealed(obj));
        /**
         * Object.getOwnPropertyDescriptor()
         */
        var obj = {
            uname: "张三",
            age: 21
        }

        // object.freeze(obj)
        // 可写，不可删除你
        object.seal(obj)

        var result = object.getOwnPropertyDescriptor(obj, "uname")
        console.log(result);
    </script>
</body>

</html>